/* 
    // 正则表达式--简便验证 
    type:验证类型
        "name",  -->用户名
        "password",   -->密码
        "email"  -->邮箱    
    value:验证内容

*/

// 用户名 4-12位 (英文、数字、下划线、减号)
let nameReg = /^[a-zA-Z0-9_-]{4,12}$/;
// 密码 6-18位  (英文、数字、下划线、减号、@号 、·号)
let passwordReg = /^[a-zA-Z0-9_@.-]{6,18}$/;
// 邮箱
let emailReg = /^([a-z0-9A-Z_]+[-|.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;

// 验证用户名、密码、邮箱  (type:验证类型  value:验证内容)
function checkRegexp(type, value) {
    if (!value) return false;
    switch (type) {
        case "name":
            return nameReg.test(value);
        case "password":
            return passwordReg.test(value);
        case "email":
            return emailReg.test(value);
    }
}

export default checkRegexp;